home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 37 / CD Expert nº 37.iso / LastCall / lastcall.exe / stuff / lastcall.dxr / 00135_Salt behavior.ls < prev    next >
Encoding:
Text File  |  2000-03-27  |  1.4 KB  |  72 lines

  1. property pSpr, pOrigMember, pNoSpoon, pPouring, pDragMember, pTimer, pTilt, pIngredient
  2. global gFloatSprite
  3.  
  4. on beginSprite me
  5.   pSpr = sprite(me.spriteNum)
  6.   pOrigMember = pSpr.member
  7.   pDragMember = nextMember(pSpr.member)
  8.   pNoSpoon = nextMember(pSpr.member, -1)
  9.   pIngredient = #salt
  10.   pTilt = #left
  11. end
  12.  
  13. on mouseEnter me
  14.   if not draggingAnything() then
  15.     pTimer = nowTicks()
  16.     showToolTip(pSpr, #salt)
  17.   end if
  18. end
  19.  
  20. on mouseLeave me
  21.   if not draggingAnything() then
  22.     hideToolTip()
  23.   end if
  24. end
  25.  
  26. on mouseDown me
  27.   if the doubleClick then
  28.     exit
  29.   end if
  30.   if draggingAnything() then
  31.     replaceDraggingAnything()
  32.     exit
  33.   end if
  34.   menuDown = nowTicks()
  35.   repeat while the stillDown
  36.     checkElapsedTime()
  37.     if ticksSince(menuDown) > 10 then
  38.       forceToolTip(pSpr, #salt, the clickLoc)
  39.     end if
  40.     updateStage()
  41.   end repeat
  42.   sendSprite(gFloatSprite, #mPickUpBottle, pSpr, 1, VOID, #salt, "sugar_sound")
  43.   pSpr.member = pNoSpoon
  44.   pPouring = 1
  45. end
  46.  
  47. on mOverItem me, bottleSprite, spoutLoc
  48.   put "Should never get to pouring salt behavior"
  49.   Match = pourIntersection(pSpr, bottleSprite, spoutLoc)
  50.   return Match
  51. end
  52.  
  53. on mReplaceIt me
  54.   pSpr.member = pOrigMember
  55.   pPouring = 0
  56. end
  57.  
  58. on mDoneDragging
  59. end
  60.  
  61. on mouseWithin
  62.   if draggingAnything() then
  63.     pTimer = nowTicks()
  64.   else
  65.     if tipTickRange(pTimer) then
  66.       forceToolTip(pSpr, #salt)
  67.     else
  68.       dismissToolTip()
  69.     end if
  70.   end if
  71. end
  72.